home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / 3DGPL 1.0 / On the Mac port
Encoding:
Text File  |  1997-04-19  |  1.8 KB  |  17 lines  |  [TEXT/ttxt]

  1. 3DGPL for Macintosh
  2. (not as hot as it sounds)
  3.  
  4. This is a Mac version of 3DGPL by Sergei Savchenko. 3DGPL means "3D Game Programming Library". Sound great, right? Sounds like if you would get a full 3D library with source-code? Sorry, you will be disappointed.
  5.  
  6. 3DGPL is a polygon rendering demo with some reusable code. The demo renders one - yes, just one - polygon in arbitrary 3D position and rotation.
  7.  
  8. What's good? Well, the 3D rotation and polygon rendering code is perfectly decent and reusable. It supports repeating textures. It isn't too slow, and can be optimized further. The rendering code looks clean enough to work on. The documentation includes a lot of information on how a 3D polygon renderer like ths works. The portability is absolutely great. The hardware.h and hardware.c files implement a very tight hardware interface. Adapting it to the Mac was easy.
  9.  
  10. What's not so good? Well, the problem is simply that it isn't a complete 3D engine. You can draw polygons, one at a time, and that's it. There ius no support for multi-polygon objects or several objects. If you want more than one polygon, it is up to you to find out the order to draw them. Also, the documentation doesn't really explain the *library* too well, so the demo is a bit hard to get into.
  11.  
  12. Sergei Savchenko has promised a version 2 on his web page, but he doesn't reply to mail, so I wouldn't hold my breath.
  13.  
  14. CodeWarrior and Think C projects included. When building, make sure that the Mac version of hardware.h and hardware.c are used. You may need to remove and re-add the source in the Think C project. This is due to the stupid design of Think C, so don't complain to me about it. (No, I will NOT put all projects for which there is a Think C project file into the Think C folder!)
  15.  
  16. /Ingemar Ragnemalm
  17.